Visual Debugging of MPI Applications

نویسندگان

  • Basile Schaeli
  • Ali Al-Shabibi
  • Roger D. Hersch
چکیده

We present the design and implementation of a debugging tool that displays a message-passing graph of the execution of an MPI application. Parts of the graph can be hidden or highlighted based on the stack trace, calling process or communicator of MPI calls. The tool incorporates several features enabling developers to explicitly control the ordering of message-passing events during the execution, and test that reordering these events does not compromise the correctness of the computations. In particular, we describe an automated running mode that detects potential races and enables the developer to choose which execution path should be followed by the application.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

MPI-Delphi: an MPI implementation for visual programming environments and heterogeneous computing

The goal of a parallel program is to reduce the execution time, compared to the fastest sequential program solving the same problem. Parallel programming is growing due to the widespread use of network of workstations (NOWs) or powerful PCs in high-performance computing. Because the hardware components are all commodity devices, NOWs are much more cost-effective than custom machines with simila...

متن کامل

Visual programming of MPI applications: Debugging, performance analysis, and performance prediction

In our research, we try to simplify the development of parallel applications in the area of the scientific and engineering computations for distributed memory systems. The difficulties of this task lie not only in programming itself, but also in a complexity of supportive activities like debugging and performance analyses. We are developing a unifying framework where it is possible to create pa...

متن کامل

Checkpoint/Restart-Enabled Parallel Debugging

Debugging is often the most time consuming part of software development. HPC applications prolong the debugging process by adding more processes interacting in dynamic ways for longer periods of time. Checkpoint/restart-enabled parallel debugging returns the developer to an intermediate state closer to the bug. This focuses the debugging process, saving developers considerable amounts of time, ...

متن کامل

Overcoming Distributed Debugging Challenges in the MPI+OpenMP Programming Model

There is a general consensus that exascale computing will employ a wide range of programming models to harness the many levels of architectural parallelism [1], including models to exploit parallelism in CPUs and devices, such as OpenMP. To aid programmers in managing the complexities arising from multiple programming models, debugging tools must enable programmers to identify errors at the lev...

متن کامل

Integrating PVaniM int WAMM for Monitoring Meta-Applications

Metacomputing is one of the most interesting evolutions of Parallel Processing. A complete environment for metacomputing should have tools for monitoring applications that can gather information both on the applications being executed and on the processors that they are executed on. Such data can be used to manage statistics, for debugging, and for tuning meta-applications. This paper describes...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008